#include <pthread.h>
#include <stdio.h>
#include <unistd.h>
#include "StdThread.h"

//zhangsan
void* thread1(void *arg)
{

}



void* thread_hanlder(void *arg)
{
    //设置取消状态
    //pthread_setcancelstate(PTHREAD_CANCEL_DISABLE,NULL);

    //得到局部变量num，证明共享内存
    printf("我是%ld号线程！\n",pthread_self());
    sleep(1);
    //return (void*)100;
    //pthread_exit((void*)-1);

}
int main()
{
    // pthread_t thread;
    // int num = 10;
    // pthread_create(&thread,NULL,thread_hanlder,&num);

    // //void* returnValue;
    // //让进程停住
    // //pthread_join(thread,&returnValue);
    // //printf("子线程正常结束，返回值是%d\n",(int)returnValue);

    // //pthread_detach(thread);

    // sleep(5);
    // pthread_cancel(thread);
    // while(1);

    Thread *t[10];
    for(int i = 0; i < 10; i++)
    {
        t[i] = InitThread(thread_hanlder,&i);
    }

    for(int i = 0; i < 10; i++)
    {
        ThreadJoin(t[i]);
    }

    return 0;
}